package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import java.math.BigDecimal;

/**
 * k医生对象 doctor
 * 
 * @author ruoyi
 * @date 2025-05-08
 */
public class Doctor extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 医生ID */
    private Long id;

    /** 医生照片 */
    @Excel(name = "医生照片")
    private String dockerImage;

    /** 所属医院院区ID */
    @Excel(name = "所属医院院区ID")
    private Integer hospitalareaId;

    /** 所属科室ID */
    @Excel(name = "所属科室ID")
    private Long departmentId;

    /** 医生姓名 */
    @Excel(name = "医生姓名")
    private String name;

    /** 职称 */
    @Excel(name = "职称")
    private Long titleId;

    /** 医生简介 */
    @Excel(name = "医生简介")
    private String intro;

    /** 专长 */
    @Excel(name = "专长")
    private String specialty;

    /** 标签，多个用逗号分隔 */
    @Excel(name = "标签，多个用逗号分隔")
    private String tags;

    /** 状态：0停用，1启用 */
    @Excel(name = "状态：0停用，1启用")
    private Integer status;
    private String departmentName;
    private String hospitalName;
    private String titleName;
    private BigDecimal price;

    @Override
    public String toString() {
        return "Doctor{" +
                "id=" + id +
                ", dockerImage='" + dockerImage + '\'' +
                ", hospitalareaId=" + hospitalareaId +
                ", departmentId=" + departmentId +
                ", name='" + name + '\'' +
                ", titleId=" + titleId +
                ", intro='" + intro + '\'' +
                ", specialty='" + specialty + '\'' +
                ", tags='" + tags + '\'' +
                ", status=" + status +
                ", departmentName='" + departmentName + '\'' +
                ", hospitalName='" + hospitalName + '\'' +
                ", titleName='" + titleName + '\'' +
                ", price=" + price +
                '}';
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getDockerImage() {
        return dockerImage;
    }

    public void setDockerImage(String dockerImage) {
        this.dockerImage = dockerImage;
    }

    public Integer getHospitalareaId() {
        return hospitalareaId;
    }

    public void setHospitalareaId(Integer hospitalareaId) {
        this.hospitalareaId = hospitalareaId;
    }

    public Long getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(Long departmentId) {
        this.departmentId = departmentId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getTitleId() {
        return titleId;
    }

    public void setTitleId(Long titleId) {
        this.titleId = titleId;
    }

    public String getIntro() {
        return intro;
    }

    public void setIntro(String intro) {
        this.intro = intro;
    }

    public String getSpecialty() {
        return specialty;
    }

    public void setSpecialty(String specialty) {
        this.specialty = specialty;
    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getHospitalName() {
        return hospitalName;
    }

    public void setHospitalName(String hospitalName) {
        this.hospitalName = hospitalName;
    }

    public String getTitleName() {
        return titleName;
    }

    public void setTitleName(String titleName) {
        this.titleName = titleName;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }
}
